1. 애플리케이션 실행 및 로딩

2. 프로세스 생성 및 초기화

3. 메모리 관리 기법

OS는 여러 가지 메모리 관리 기법을 사용하여 애플리케이션 및 모든 프로세스의 메모리를 효율적으로 관리합니다:

기법 설명
연속 할당 초기/간단한 OS에서는 각 프로세스에 연속된 하나의 큰 메모리 블록을 할당함.
페이징(Paging) 메모리를 고정 크기의 페이지로 나눔. OS는 페이지 테이블로 가상 페이지와 물리 프레임을 매핑하여, 비연속적으로 메모리를 할당함. RAM을 효율적으로 사용 가능.
세그멘테이션 메모리를 코드, 데이터, 스택 등 가변 크기 세그먼트로 분할. OS가 세그먼트 테이블로 매핑 관리.
스와핑(Swapping) RAM이 부족할 경우, OS가 비활성화된 프로세스나 페이지를 디스크(스왑 공간)로 이동시켰다가 필요 시 다시 불러옴.
가상 메모리 프로세스가 실제 RAM보다 더 많은 메모리를 사용할 수 있도록, 필요 시 데이터를 RAM과 디스크 사이에서 교환함.

4. 보호 및 격리

5. 실행 중 메모리 관리

6. 프로세스 종료 및 정리

7. 애플리케이션과 OS 메모리 관리의 상호작용

8. OS 메모리 관리의 핵심 역할 요약

이처럼 OS는 복잡한 조율을 통해 애플리케이션이 효율적이고 안전하게 실행될 수 있도록 메모리를 관리합니다.

운영체제(OS)가 애플리케이션 실행 시 RAM과 가상 메모리를 어떻게 사용하는가

1. 물리적 RAM의 사용

2. 가상 메모리의 역할

3. 페이징(Paging)과 스와핑(Swapping)

4. 장점

5. 성능 고려사항

요약:
운영체제는 빠른 접근이 필요한 데이터는 RAM에, 부족할 때는 디스크의 가상 메모리 공간을 활용해 애플리케이션의 메모리를 관리합니다. 페이징, 스와핑, 주소 변환 등의 기술을 통해 각 애플리케이션이 실제 물리 메모리 한계와 상관없이 넓고 안전한 메모리 공간을 사용할 수 있도록 보장합니다.

요약

이런 구조로 OS는 메모리를 효율적이고 안전하게 관리합니다.